package com.jieyun.rbac.utils;

import java.util.Objects;

import org.apache.shiro.crypto.hash.Md5Hash;
import org.apache.shiro.crypto.hash.SimpleHash;

/**
 * MD5工具类,主要用于密码的加密
 * @author trek
 *
 */
public class MD5Utils {
	
	private MD5Utils() {}
	
	/**
	 * 将一个字符串使用MD5算法进行加密
	 * @param source
	 * @return
	 */
	public static String encode(String source) {
		Objects.requireNonNull(source,"加密的字符串不能为空");
		SimpleHash hash = new Md5Hash(source);
		return hash.toString();
	}
	
	
	public static void main(String[] args) {
		System.out.println(encode("123"));
	}
}
